
#ifndef CLASSCOLOR_H
#define CLASSCOLOR_H

#include <BColor>
#include <BClass>

using namespace BWE;

class ClassColor : public BClass
{
public:
	ClassColor();

	void create(int argc, BValue* argv);
	void create_c_a(int argc, BValue* argv);
	void create_r_g_b_a(int argc, BValue* argv);
	void create_color(int argc, BValue* argv);

	void reset(int argc, BValue* argv);

	void set_c_a(int argc, BValue* argv);
	void set_r_g_b_a(int argc, BValue* argv);

	void r(int argc, BValue* argv);
	void g(int argc, BValue* argv);
	void b(int argc, BValue* argv);
	void a(int argc, BValue* argv);

	void gray(int argc, BValue* argv);
	void reverse(int argc, BValue* argv);
	void inverse(int argc, BValue* argv);

	void assign_color(int argc, BValue* argv);

	void equal(int argc, BValue* argv);
	void unequal(int argc, BValue* argv);

	void less(int argc, BValue* argv);
	void less_equal(int argc, BValue* argv);

	void greater(int argc, BValue* argv);
	void greater_equal(int argc, BValue* argv);

	void plus_byte(int argc, BValue* argv);
	void plus_color(int argc, BValue* argv);

	void plus_assign_byte(int argc, BValue* argv);
	void plus_assign_color(int argc, BValue* argv);

	void minus_byte(int argc, BValue* argv);
	void minus_color(int argc, BValue* argv);

	void minus_assign_byte(int argc, BValue* argv);
	void minus_assign_color(int argc, BValue* argv);

	void mult(int argc, BValue* argv);
	void mult_assign(int argc, BValue* argv);

	void div(int argc, BValue* argv);
	void div_assign(int argc, BValue* argv);

	void mod(int argc, BValue* argv);
	void mod_assign(int argc, BValue* argv);

};

#endif
